package kusterordonio;

import java.io.FileInputStream;
import java.io.ObjectInputStream;
import kusterordonio.dominio.*;
import kusterordonio.interfaz.VentanaPrincipal;
import javax.swing.UIManager;
import kusterordonio.cargainicial.CargaInicial;

public class Inicio {
    
    public static void main(String[] args){
        //Setea el Look and Feel de la interfaz gráfica
        try {
            UIManager.setLookAndFeel(
                "com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        } catch (Exception e) { }
        SistemaCarne modelo;
        try{
            //Se busca la existencia de un archivo de serialización válido
            //y si se encuentra se carga la información del mismo
            ObjectInputStream in = new ObjectInputStream(new FileInputStream("serializa.ps"));
            modelo = (SistemaCarne)in.readObject();
            VentanaPrincipal ventanaP = new VentanaPrincipal(modelo);
            ventanaP.setVisible(true);
            in.close();
        }
        catch(Exception e){
            //Si no se encuentra el archivo de serialización o este no es válido,
            //se cargan datos iniciales de la clase CargaInacial
            modelo = new SistemaCarne();
            CargaInicial carga = new CargaInicial(modelo);
            carga.cargar();
            VentanaPrincipal ventP = new VentanaPrincipal(modelo);
            ventP.setVisible(true);
            
        }
    }
    
}
